ElencoForum.prototype = new DOMAware();
ElencoForum.prototype.constructor = ElencoForum;
ElencoForum.prototype.utente = null;
/**
 * Restituisce la lista dei forum abilitati per l'utente
 * @param utente l'utente loggato
 */
function ElencoForum(utente) {
    DOMAware.call(this);

    this.utente = utente;

    /**
     * Bla bla bal
     */
    this.getElenco = function() {
        elenco = new Array();
        var index = 0;
        var dom = this.getDOM();
        var _utente = this.utente;
        if (_utente.isOnline()) {
            // non funziona jQuery in questo contesto si muove male
            //jQuery("a[style*='color']",dom).each(function(i, value) {
            SSRIQuery("a[href*='nForumThreadList.aspx']", dom).each(function(i, value) {
                /*TODO: matcha anche il link al forum generale presente nella casella strumenti */
                var url = SSRIQuery(value).attr("href");
                var name = SSRIQuery(value).text().replace(/\s+/g, " ");
                if (name.indexOf("archivio") == -1) {
                    var edizione = url.replace(/.*EditionRef=([0-9]{4})/g, "$1");
                    if (edizione == "current" || edizione.match(/[0-9]{4}/)) {
                        var color = SSRIQuery(value).css("color");
                        var forumID = url.replace(/.*[Nn]ame=([^&]+).*/g, "$1");
                        var forum= new Forum(_utente, forumID, name, edizione);
                        forum.setColor(color);
                        forum.setURL(url);
                        elenco[index++] =forum;
                    }
                }
            });
        }
        return elenco;
    };
}
ElencoForum.prototype.getAddress = function() {
    return ForumAddressResolver.getAddress(this.utente);
};





